home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1995 January / macformat-020.iso / Shareware City / Developers / SIOD 3.0 / descrip.mms next >
Encoding:
Text File  |  1994-10-01  |  2.0 KB  |  69 lines  |  [TEXT/ttxt]

  1. ! VMS MAKEFILE (using MMS) for SIOD.
  2. !
  3. ! use MMS/MACRO=("LINK_PCA=1") for PCA
  4. ! use MMS/MACRO=("RELEASE=1") for no debugging.
  5. ! use MMS/MACRO=("STRIP=1") for no debugging, no symbols.
  6. ! use MMS/MACRO=("EXTRA=xxx") for extra modules. (sql_rdb for example)
  7.  
  8. .ifdef EXTRA
  9. EOBJ = ,$(EXTRA).OBJ
  10. CFLAGD = /DEFINE=("INIT_EXTRA=init_$(EXTRA)")
  11. .endif
  12.  
  13. .ifdef STRIP
  14. CFLAGS = /NODEBUG/OPTIMIZE/LIST/SHOW=(NOSOURCE)$(CFLAGD)
  15. LINKFLAGS = /notraceback/exe=$(mms$target_name).exe
  16. .else
  17. .ifdef RELEASE
  18. CFLAGS = /DEBUG=TRACEBACK/OPTIMIZE/LIST/SHOW=(NOSOURCE)$(CFLAGD)
  19. LINKFLAGS = /traceback/exe=$(mms$target_name).exe
  20. .else
  21. .ifdef LINK_PCA
  22. CFLAGS = /DEBUG/OPTIMIZE=NOINLINE/LIST/SHOW=(NOSOURCE)$(CFLAGD)
  23. LINKFLAGS = /debug=SYS$LIBRARY:PCA$OBJ.OBJ/exe=$(mms$target_name).exe
  24. .else
  25. CFLAGS = /DEBUG/NOOPTIMIZE/LIST/SHOW=(NOSOURCE)$(CFLAGD)
  26. LINKFLAGS = /debug/exe=$(mms$target_name).exe
  27. .endif
  28. .endif
  29. .endif
  30.  
  31. OBJS = siod.obj,slib.obj,sliba.obj,trace.obj
  32.  
  33. siod.exe depends_on $(OBJS),siod.opt$(EOBJ)
  34.  optarg = ",siod.opt/opt"
  35.  if f$getsyi("SID") .lt. 0 then optarg = ""
  36.  link$(LINKFLAGS) $(OBJS)'optarg'$(EOBJ)
  37.  ! re-execute the next line in your superior process:
  38.  siod == "$" + f$env("DEFAULT") + "SIOD"
  39.  
  40. DISTRIB depends_on siod.shar,siod.1_of_1
  41.  !(ALL DONE)
  42.  
  43. siod.obj depends_on siod.c,siod.h,
  44.  
  45. slib.obj depends_on slib.c,siod.h,siodp.h
  46. sliba.obj depends_on sliba.c,siod.h,siodp.h
  47. trace.obj depends_on trace.c,siod.h,siodp.h
  48.  
  49. .ifdef EXTRA
  50. $(EXTRA).obj depends_on $(EXTRA).c,siod.h
  51. .endif
  52.  
  53. DISTRIB_FILES = MAKEFILE.,README.,SIOD.1,SIOD.C,SIOD.DOC,SIOD.H,SIOD.SCM,\
  54. SLIB.C,SIOD.TIM,MAKEFILE.COM,PRATT.SCM,DESCRIP.MMS,SIOD.OPT,\
  55. SHAR.DB,SIODP.H,SLIBA.C,SIODM.C,TRACE.C,\
  56. makefile.wnt,make.bat,sql_oracle.c,sql_oracle.scm,\
  57. sql_rdb.c,sql_rdb.scm
  58.  
  59. siod.shar depends_on $(DISTRIB_FILES)
  60.  minishar siod.shar shar.db
  61.  
  62. SIOD.1_OF_1  depends_on $(DISTRIB_FILES)
  63.  DEFINE share_max_part_size 500
  64.  @NTOOLS_DIR:VMS_SHARE "$(DISTRIB_FILES)" SIOD
  65.  
  66. put_exp depends_on descrip.mms
  67.  make_put_exp readme,siod.h,siodp.h,siod.c,slib.c,sliba.c,trace.c,\
  68. siod.doc,siod.tim,pratt.scm,siod.scm,makefile.wnt,make.bat
  69.